package top.shen33.yang.services;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import top.shen33.yang.model.entity.RbacPermission;

import java.util.List;

public interface ICommonService<T> {

    Class clazz();

    default String me(){
        Class clazz = clazz();
        if(clazz ==  null){
            return null;
        }
        return clazz.getSimpleName();
    }

    void doAdd( T t);

    void doUpdate( T t);

    void doDelete(String[] ids);

    Page<T> pageInfo(Page page,T t);

    List<T> all(T t);

    void doImport(List<T> dataList);

    T getOne(String id);
}
